#ifndef __uart_hw_H
#define __uart_hw_H


#ifdef __cplusplus
extern "C" {
#endif 

#include "gd32e10x.h"



void initUart0DMA(uint32_t baud);

void initUart0(uint32_t baud);
void initUart2(uint32_t baud);

uint32_t writeUart(uint32_t usart_periph, uint8_t * pDa, uint32_t len);
uint32_t writeUart0(uint8_t * pDa, uint32_t len);
uint32_t writeUart2(uint8_t * pDa, uint32_t len);
void clear_dma0_ch4_err(void);


void initUart1DMA(uint32_t baud);
void clear_dma0_ch5_err(void);
uint32_t writeUart1(uint8_t * pDa, uint32_t len);

uint32_t writeUart0OneByte(uint8_t Da);
#ifdef __cplusplus
}
#endif


#endif



